0 追蹤者

啟動引導

啟動引導指的是在應用程式開始解析和處理傳入請求之前,準備環境的過程。啟動引導在兩個地方完成:入口腳本應用程式

入口腳本中,會註冊不同函式庫的類別自動載入器。這包括透過其 autoload.php 檔案的 Composer 自動載入器,以及透過其 Yii 類別檔案的 Yii 自動載入器。然後,入口腳本載入應用程式配置並建立一個應用程式實例。

在應用程式的建構子中,會完成以下啟動引導工作

  1. 呼叫 preInit(),它配置一些高優先級的應用程式屬性,例如 basePath
  2. 註冊 錯誤處理器
  3. 使用給定的應用程式配置初始化應用程式屬性。
  4. 呼叫 init(),它接著呼叫 bootstrap() 來執行啟動引導組件。

由於啟動引導工作必須在處理每個請求之前完成,因此保持此過程輕量化並盡可能最佳化非常重要。

盡量不要註冊過多的啟動引導組件。只有當啟動引導組件想要參與請求處理的整個生命週期時,才需要它。例如,如果模組需要註冊額外的 URL 解析規則,則應將其列在 bootstrap 屬性 中,以便新的 URL 規則可以在用於解析請求之前生效。

在生產模式下,啟用位元組碼快取,例如 PHP OPcacheAPC,以盡量減少包含和解析 PHP 檔案所需的時間。

某些大型應用程式具有非常複雜的應用程式配置,這些配置被劃分為許多較小的配置檔案。如果是這種情況,請考慮快取整個配置陣列,並在入口腳本中建立應用程式實例之前,直接從快取中載入它。

發現錯字或您認為此頁面需要改進嗎?
在 github 上編輯 !